<?php
if(!defined('DEDEINC')) exit('Request Error!');


/**
 * 杂志标签
 * 
 * 支持的参数：
 * row		显示数量
 * aid  	文章ID
 * textlen	文字长度字数，可选
 * 
 * 
 * 
 * 使用方式：
 * {dede:mgz row=1 aid=280 titlelen=30}
 * ....[field:字段名/]....
 * {/dede:mgz}
 * 
 * 字段名列表：
 * id: 编号
 * aid:内容ID
 * img_text: 图片文字
 * img_url: 图片url
 * big_img_url:大图的url
 * sort_order: 排序
 * width: 宽度
 * height: 高度
 * add_time：添加时间
 * 
 */

function lib_mgz(&$ctag,&$refObj){
	 global $dsql;
	 
	 //属性处理
    $attlist="row|100,textlen|0";
    FillAttsDefault($ctag->CAttribute->Items,$attlist);
    extract($ctag->CAttribute->Items, EXTR_SKIP);
    
    $innertext = $ctag->GetInnerText();
    $row = !empty($row) ? $row : 100;
    $where = " aid=".$refObj->Fields['aid'];
    
    $ctp = new DedeTagParse();
    $ctp->SetNameSpace('field', '[', ']');
    
    $html = '';
    $query = "SELECT id AS id, aid, img_text,img_url,big_img_url,sort_order,
    width,height,add_time FROM `#@__mgz_image` WHERE ".$where." ORDER BY `sort_order` ASC LIMIT 0,".$row;
    $dsql->Execute('me',$query);
    $ctp->LoadSource($innertext);
	$vid = 1;
    while($rs = $dsql->GetArray('me')){
    	if($textlen) $rs['img_text'] = cn_substr($rs['img_text'], $textlen);
    	$rs['add_time'] = date('Y-m-d H:i:s',$rs['add_time']);
		$rs['vid'] = $vid;
    	foreach($ctp->CTags as $tagid=>$ctag)
        {
            if(isset($rs[$ctag->GetName()]))
            {
                $ctp->Assign($tagid,$rs[$ctag->GetName()]);
            }
        }
		$vid ++;
        $html .= $ctp->GetResult();
    }
    return $html;
}
?>